/******************************************************************************
* Copyright (C) 2020 ShenZhen Powerdata Information Technology Co.,Ltd
* All Rights Reserved.
* 本软件为***研制。未经本公司正式书面同意，其他任何个人、团体不得使用、
* 复制、修改或发布本软件.
*****************************************************************************/

package com.xgf.common.xgfcommon.utils;


/**
* @Title: int 转 String 公共类 
* @ClassName:  CommonUtil   
* @Description:目前缓存 1024个常数 性能相差10倍
* c.x.c.x.u.MyBenchmark.testObjectKey            1  thrpt        3  0.141        0.652  ops/ns
c.x.c.x.u.MyBenchmark.testObjectKey           31  thrpt        3  0.169        0.251  ops/ns
c.x.c.x.u.MyBenchmark.testStringKey            1  thrpt        3  0.019        0.044  ops/ns
c.x.c.x.u.MyBenchmark.testStringKey           31  thrpt        3  0.014        0.098  ops/ns
* @author: xgf
* @date:   2020年2月7日 上午8:15:38   
* @since   JDK1.8
* @history 2020年2月7日 TODO 新建
*/
public class CommonUtil {

	static int cacheSize = 1024;
	
	static String[] caches = new String[cacheSize];
	
	static {
		for (int i = 0; i < cacheSize; i++) {
			caches[i] = String.valueOf(i);
		}
	}
	
	public static String int2String(Integer data) {
		if(data < cacheSize) {
			return caches[data];
		}
		return String.valueOf(data);
	}
}
